package com.clinicariobamba.ReglasNegocio.Clases;

import com.clinicariobamba.ReglasNegocio.Funciones.FuncionesEntrada;
import java.sql.Timestamp;
import java.util.ArrayList;

public class Composicion implements java.io.Serializable {

    private Integer idComposicion;
    private ProfesionalSalud profesionalSalud;
    private HistoriaClinica historiaClinica;
    private OrganizacionDependencia organizacionDependencia;
    private Timestamp fecha;    
    private ArrayList<Entrada> lstentrada;

    public Composicion() {
        organizacionDependencia = new OrganizacionDependencia();
    }

    public Composicion(Integer idComposicion) {
        this.idComposicion = idComposicion;
    }

    
    public Composicion(Integer idComposicion, ProfesionalSalud profesionalSalud, HistoriaClinica historiaClinica, OrganizacionDependencia organizacionDependencia, Timestamp fecha) {
        this.idComposicion = idComposicion;
        this.profesionalSalud = profesionalSalud;
        this.historiaClinica = historiaClinica;
        this.organizacionDependencia = organizacionDependencia;
        this.fecha = fecha;
        //this.entradas = entradas;
    }

    public Composicion(ProfesionalSalud profesionalSalud, HistoriaClinica historiaClinica, OrganizacionDependencia organizacionDependencia, Timestamp fecha) {
        this.profesionalSalud = profesionalSalud;
        this.historiaClinica = historiaClinica;
        this.organizacionDependencia = organizacionDependencia;
        this.fecha = fecha;
        //this.entradas = entradas;
    }

    public Composicion(Integer idComposicion, ProfesionalSalud profesionalSalud, HistoriaClinica historiaClinica, OrganizacionDependencia organizacionDependencia, Timestamp fecha, ArrayList<Entrada> lstentrada) {
        this.idComposicion = idComposicion;
        this.profesionalSalud = profesionalSalud;
        this.historiaClinica = historiaClinica;
        this.organizacionDependencia = organizacionDependencia;
        this.fecha = fecha;
        this.lstentrada = lstentrada;
    }

    
    public ArrayList<Entrada> getLstentrada() {
        return lstentrada;
    }
    public ArrayList<Entrada> getLstEntradasComp() {
        return FuncionesEntrada.obtenerEntradas(this.idComposicion);
    }

    public void setLstentrada(ArrayList<Entrada> lstentrada) {
        this.lstentrada = lstentrada;
    }

    
    public Integer getIdComposicion() {
        return this.idComposicion;
    }

    public void setIdComposicion(Integer idComposicion) {
        this.idComposicion = idComposicion;
    }

    public ProfesionalSalud getProfesionalSalud() {
        return this.profesionalSalud;
    }

    public void setProfesionalSalud(ProfesionalSalud profesionalSalud) {
        this.profesionalSalud = profesionalSalud;
    }

    public HistoriaClinica getHistoriaClinica() {
        return this.historiaClinica;
    }

    public void setHistoriaClinica(HistoriaClinica historiaClinica) {
        this.historiaClinica = historiaClinica;
    }

    public OrganizacionDependencia getOrganizacionDependencia() {
        return this.organizacionDependencia;
    }

    public void setOrganizacionDependencia(OrganizacionDependencia organizacionDependencia) {
        this.organizacionDependencia = organizacionDependencia;
    }

    public Timestamp getFecha() {
        return this.fecha;
    }

    public void setFecha(Timestamp fecha) {
        this.fecha = fecha;
    }
}
